Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rio Open - Rio de Janeiro Croatia F1 Italy F1 China F1 China F2 Italy F2 Ivory Coast F1 Ivory Coast F2 Italy F1 Australia F3 Croatia F1 Croatia F2 Italy F23 Australia F4 Australia F1 Australia F2 Italy F15 Belgium F2 USA F16 USA F4 USA F5 USA F6 USA F7 USA F8 USA F19 USA F20 USA F4 (Sunrise) USA F5 (Weston) USA F7 (Orlando) USA F8 (Indian Harbour Beach) USA F9 (Orlando) USA F33 (Houston) USA F36 (Niceville) Open Costa Daurada - Tarragona Spain F11 (Valldoreix) Spain F12 (Vic) Italy F12 (Reggio Emilia) USA F20 (Champaign) USA F21 (Decatur) USA F22 (Edwardsville) USA F27 (Houston) USA F9 M15 Antalya M15 Antalya M15 Antalya M15 Sunrise M15 Almaty Asics Challenger Open - Monchengladbach Fujitsu Siemens Open - Budapest 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Uncle Toby's Australian Men's Clay Court Challenger - Canberra Banca Stato Challenger Lugano - Lugano 10ø Tornea B. Camparini - Reggio Emilia Antonio Savoldi-Marco Co. - Manerbio Architect Open - Budapest SIR Supermercadi Challenger - Rome Mauritius Open - Mauritius Uncle Toby's Australian Men's Clay Court Challenger - Canberra San Marino Cepu Open - San Marino LXV Concurso Internacional Vigo - Vigo Black Forest Open - Freudenstadt Memorial Savigni - Sassuolo San Benedetto Challenger - San Benedetto The LTA Sunderland Challenger - Sunderland USTA Men's Challenger of Dallas - Dallas BH Telecom Indoors Sarajevo 2006 - Sarajevo Open Mutouest St. Brieuc - St. Brieuc Copa Club Campestre de Aguascalientes - Aguascalientes Challenger Casablanca San Angel - Mexico City Garden Open - Rome 5° Sporting Challenger - Turin Harbour Tennis Cup Regione Lombardia - Milan Constanta Challenger - Constanta USA F34 (Harlingen) Riviera di Rimini Challenger - Rimini USA F35 (Birmingham) s Tennis Masters 06 - Graz Ciutat de Barcelona - Barcelona San Luis Potosi Challenger - San Luis Potosi XII Abierto Internacional de Salinas - Salinas Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi Polska Energia Open - Bytom USA F7 (Bakersfield) Citta di Como - Como Genova Open Challenger - Genova Banjaluka Challenger 2007 - Banja Luka Posillipo Tennis Cup - Napoli Open Costa Daurada - Tarragona San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Genova Open Challenger - Genova 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tennislife Cup - Napoli Garden Open 2005 - Rome Labertz Open by Stawag - Aachen Riviera di Rimini Challenger - Rimini Noumea Challenger Uncle Toby's Burnie Challenger - Tasmania Challenger Citta di Olbia - Olbia Canottieri Minico 2004 - Mantova Korat Challenger Rome Challenger Tenerife Challenger Rijeka Challenger Recanati Challenger Orbetello Challenger Ljubljana Challenger Tarragona Challenger V Trani Cup - Trani Napoli Challenger Bogota Challenger Biella Challenger Orbetello Challenger Geneva Challenger Ljubljana Challenger USA F28 (Harlingen) USA F28b (Waco) Singapore Challenger Burnie Challenger Barranquilla Challenger Pereira Challenger Ischgl International ATP Challenger - Ischgl 7° Trani Cup - Trani Alessandria Challenger San Marino Challenger M25 Palm Coast M25 Weston Como Challenger Seville Challenger M15 Antalya Schickedanz Open 2007 - Furth M15 Antalya Ljubljana Challenger Bucaramanga Challenger Guadalajara Challenger Sarasota Challenger Guzzini Challenger - Recanati Mexico City Challenger Cordenons Challenger Genova Challenger Todi Challenger Baden Open - Karlsruhe Guayaquil Challenger Alfa Romeo Tennis Cup - Cordenons ATP Challenger Tour Finals Banja Luka Challenger 2004 - Banja Luka Pereira Challenger Lermontov Challenger Todi Challenger Bogota Challenger Aamulehti Tampere Open - Tampere Andria Challenger Chitre Challenger Quito Challenger San Luis Potosi Challenger Cali Challenger Banja Luka Challenger 2003 - Banja Luka Mestre Challenger Cordenons Challenger Riviera di Rimini Challenger 2004 - Rimini Pereira Challenger Cali Challenger Trani Cup - Trani Caltanissetta Challenger Medellin Challenger Guayaquil Challenger Bucaramanga Challenger Asirom Challenger - Brasov San Luis Potosi Challenger Sarasota Challenger Steelers Cup 2005 - Kosice Mestre Challenger Cortina Challenger Challenger Brasov - Brasov Casablanca Challenger Canberra Challenger Torneo Internacional Challenger Fila 2006 - Leon Caltanissetta Challenger Societa Canottieri Mincio 2005 - Mantova Biella Challenger Top Wool Challenger-Immagine Trophy - Biella Izmir Challenger San Marino Challenger Sarasota Challenger Caltanissetta Challenger Playford Challenger San Marino Cepu Open - San Marino L'Aquila Challenger Cary Challenger Biella Challenger Todi Challenger Tiburon Challenger Lima Challenger Montevideo Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Shymkent Challenger Fergana Challenger Perugia Challenger Sopot Challenger Sporting Challenger - Turin Manerbio Challenger Seville Challenger Biella Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Maia Challenger Ann Arbor Challenger 4° Sporting Challenger - Turin Dallas Challenger Indian Wells Challenger Caversham International Tennis Tournament - Jersey Ismaning Challenger Eckental Challenger Antalya Challenger Quimper Challenger Furth Challenger Rome 2 Challenger Orlando 2 Challenger Verona Challenger Como Challenger Alphen Challenger Stockton Challenger Genoa Open - Genova Steelers Cup - Kosice Genova Challenger Canberra Challenger Turin Challenger Todi Challenger Campionati Internazionali di Sicilia - Palermo Cepu Open - San Marino Bauer Watertechnilogy Cup 2008 - Eckental Challenger Fondazione Carige - Genova Recanati Challenger Memorial Manfredini - Sassuolo Salzburg Challenger San Remo Tennis Cup - San Remo Ortisei Challenger IPP Geneva Trophy - Geneva Reggio Emilia Challenger Qatar Open - Doha Open Seat Godo - Barcelona Generali Open - Kitzbuhel USTA Freeman Men's Challenger - Joplin Drummondville Challenger Nokian Hakkapeliitta Open - Tampere San Benedetto Challenger San Marino Cepu Open - San Marino Trani Cup - Trani XXIX Edizione 'A.Savoldi Marco' - Manerbio Next Generation Adelaide International - Adelaide Tatra Banka Open 2006 - Bratislava Challenger Groningen - Groningen Abierto Mexicano Telcel - Acapulco 4th Sardinia International Championships - Cagliari The Dubai Tennis Championships - Dubai The Dubai Tennis Championships - Dubai Vicenza Challenger Rimini Challenger Almaty Challenger Qatar Exxon Mobil Open - Doha Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London ATP Studena Croatia Open Umag - Umag Dubai Duty Free Tennis Championships - Dubai Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Cordenons Challenger Farmers Classic - Los Angeles St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg China Open - Beijing Kremlin Cup - Moscow Royal Guard Open Chile - Vina del Mar Brasil Open - Sao Paulo AEGON Championships - London SkiStar Swedish Open - Bastad Moselle Open - Metz Heineken Open - Auckland Brasil Open - Sao Paulo Argentina Open - Buenos Aires Ecuador Open - Quito Argentina Open - Buenos Aires Milan Indoors - Milan Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Medellin Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Abierto Mexicano Telcel - Acapulco Hungarian Open - Budapest Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Topshelf Open - 's-Hertogenbosch Challenger Copa Sevilla - Seville Open Seat Godo 2007 - Barcelona Sydney International - Sydney US Men's Clay Court Championship - Houston IPP Open - Helsinki Argentina Open - Buenos Aires II Cyclus Open de Tenis - Florianopolis Bancolombia Open - Bogota Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Roma Challenger 2007 - Rome TEB BNP Paribas Istanbul Open - Istanbul San Remo Tennis Cup - San Remo St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle Sporting Challenger '07 Trofeo Regione Piemonte - Turin Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Movistar Open - Santiago Porsche Open - Poznan Swiss Open - Gstaad Qatar ExxonMobil Open - Doha New York Open - New York Kos-Zucchetti Tennis Cup - Cordenons Open de la Ville de Saint Denis - Reunion Island Delray Beach Open - Delray Beach Internazionali di Tennis Dell'Umbria - Todi Next Gen ATP Finals - Milan Open de Montauban - Montauban Emilia-Romagna Open - Parma Internationaux de Nouvelle-Caledonie - New Caledonia 2008 China TCL Challenger - Guangzhou Delray Beach Open - Delray Beach Cleveland Challenger Abierto Mexicano Telcel - Acapulco Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Millennium Estoril Open - Estoril Noventi Open - Halle Vegeta Croatia Open - Umag San Marino Challenger Gijon Open - Gijon San Luis Potosi Challenger 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Alessandria Challenger Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel Adelaide International - Adelaide Gemax Samsung Open 2004 - Belgrade Winston-Salem Open - Winston-Salem Napoli Challenger Biella 2 Challenger US Men's Clay Court Championship - Houston Pereira Challenger Challenger 42 - Andrezieux San Benedetto Challenger San Remo Tennis Cup 15° Piertomaso - San Remo Trani Challenger Astana Open - Astana Como Challenger Rijeka Challenger Winston-Salem Open - Winston-Salem Todi Challenger Asuncion Challenger Santiago Challenger Swiss Indoors Basel - Basel San Benedetto Challenger Caloundra Challenger San Jose Challenger Heineken Open - Auckland Leon Challenger Rome Challenger Rijeka Challenger Winston-Salem Open - Winston-Salem Orbetello Challenger Swiss Indoors Basel - Basel Abierto Internacional de Salinas 'Dario Expreso' - Salinas 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Madrid Challenger Roma Open Challenger - Rome Qatar ExxonMobil Open - Doha Zagreb Open - Zagreb Noventi Open - Halle PTT Thailand Open - Bangkok Helsinki Challenger Open Diputacion Ciudad de Pozoblanco - Cordoba Citi Open - Washington Salinas Challenger San Benedetto Challenger - San Benedetto Riviera de Rimini Challenger - Rimini San Luis Potosi Challenger Braunschweig Challenger GHI Bronx Tennis Classic - Bronx Ljubljana Open 2008 - Ljubljana Open Tarragona Costa Daurada - Tarragona Qatar ExxonMobil Open - Doha Cherbourg Challenger Bangkok Challenger Adelaide International 1 - Adelaide Cordenons Challenger BRD Nastase Tiriac Trophy - Bucharest Rimini Challenger Serbia Open - Belgrade Cordenons Challenger Montevideo Challenger Guayaquil Challenger Bucaramanga Challenger Irving Challenger Rome Challenger Grand Prix Hassan II - Marrakech Kitzbuhel Challenger Napoli Challenger US Men's Clay Court Championship - Houston Lima Challenger Libema Open - 's-Hertogenbosch Rome Challenger Cordenons Challenger Genova Challenger Monterrey Challenger Bogota Challenger ATP Challenger Tour Finals Tel Aviv Watergen Open - Tel Aviv Open 13 Provence - Marseille Sopot Challenger Szczecin Challenger Stockton Challenger Santo Domingo Challenger Guayaquil Challenger Houston Challenger Monterrey Challenger Parma Challenger Milan Challenger Nur-Sultan Challenger Cordenons Challenger Florence Challenger Eskisehir Challenger Guayaquil Challenger Knoxville Challenger Bangkok Challenger Newport Beach Challenger Portoroz Challenger Parma Challenger Biella Challenger Lisbon Challenger Maia Challenger Istanbul Challenger Antalya 2 Challenger Pereira Challenger Rome 1 Challenger Biella 5 Challenger Biella 6 Challenger Bucaramanga Challenger Mestre Challenger Cordenons Challenger Monterrey Challenger Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Irving Challenger San Diego Open - San Diego Knoxville Challenger Truist Atlanta Open - Atlanta Open Sabadell Atlantico - Barcelona Tata Open Maharashtra - Pune Santiago Open - Santiago Adelaide International - Adelaide Hangzhou Open - Hangzhou Indian Wells Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger AEGON Championships - London Sarasota Challenger Tallahassee Challenger ATP Vegeta Croatia Open - Umag Copa Telmex - Buenos Aires Citi Open - Washington Copa Telmex - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Caltanissetta Challenger Pullach Challenger Brest Challenger New York Open - New York Cordenons Challenger Bet-at-home Cup - Kitzbuhel Ecuador Open - Quito Rio Open - Rio de Janeiro Moselle Open - Metz Heineken Open - Auckland ATP Slovak Open Challenger - Bratislava LTA Shrewsbury Challenger - Shrewsbury Genova Challenger Gerry Weber Open - Halle 8° Trani Cup - Trani St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Champaign Challenger Zenith Tennis Cup-Harbour Club - Milan Ecuador Open - Quito cinch Championships - London TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Andria Challenger Atlanta Tennis Championships - Atlanta Konzum Croatia Open - Umag cinch Championships - London Newport Beach Challenger Caltanissetta Challenger Open Parc - Lyon Citi Open - Washington Citi Open - Washington Forli Challenger Brasil Open - Costa do Sauipe Lexington Challenger Vegeta Croatia Open - Umag Monterrey Challenger Japan Open Tennis Championships - Tokyo Brasil Open - Sao Paulo Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati BNL dItalia - Rome Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Generali Open - Kitzbuhel BNP Paribas Masters - Paris The Dubai Tennis Championships - Dubai Generali Open - Kitzbuhel Allianz Suisse Open Gstaad - Gstaad BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Bucharest Open - Bucharest Open 13 Provence - Marseille Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Aegon Nottingham Open - Nottingham Grand Prix de Tennis de Lyon - Lyon Antalya Cup - Antalya Rolex Paris Masters - Paris Miami Open - Miami New York Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Legg Mason Tennis Classic - Washington European Open - Antwerp Delray Beach Open - Delray Beach Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal AEGON Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London Kremlin Cup - Moscow US Men's Clay Court Championship - Houston French Open - Paris Western & Southern Open - Cincinnati Erste Bank Open - Vienna Australian Open - Melbourne Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Sony Open Tennis - Miami Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Ecuador Open - Quito Cordoba Open - Cordoba Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Wimbledon - London US Men's Clay Court Championship - Houston French Open - Paris Plava Laguna Croatia Open - Umag Swiss Open - Gstaad U.S. Open - New York Wimbledon - London Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier BMW Open - Munich Hall of Fame Open - Newport French Open - Paris Barcelona Open Banc Sabadell - Barcelona Wimbledon - London Viking International - Eastbourne Moselle Open - Metz European Open - Antwerp Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal VTR Open - Vina del Mar Mutua Madrid Open - Madrid Australian Open - Melbourne Brisbane International - Brisbane ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Wimbledon - London Australian Open - Melbourne U.S. Open - New York Studena Croatia Open - Umag French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Sony Open Tennis - Miami Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne Barcelona Open BancSabadell - Barcelona U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Australian Open - Melbourne Miami Open - Miami Australian Open - Melbourne Shanghai Rolex Masters - Shanghai U.S. Open - New York Western & Southern Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris French Open - Paris Davis Cup, World Group, 1R, ITA-CRO 3-2 Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Australian Open - Melbourne Wimbledon - London Wimbledon - London Davis Cup, World Group, 1R, ITA-SUI 5-0 Wimbledon - London Davis Cup, World Group, QF, BEL-ITA 3-2 Wimbledon - London Davis Cup, Qualifiers, 1R, USA-COL 4-0 U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris National Bank Open - Toronto Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Davis Cup, World Group, Q, UKR-USA 0-4 Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open (juniors) BNP Paribas Open - Indian Wells French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open - Paris All Lower level tournaments Australian Open - Melbourne Wimbledon - London U.S. Open - New York Olympics - Rio de Janeiro French Open - Paris U.S. Open - New York French Open - Paris Davis Cup, World Group, 1R, ARG-ITA 2-3